package cn.e4j.modular.common.service;

import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.common.entity.SysOrgT;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 系统数据权限 服务类
 * </p>
 *
 * @author ganjia
 * @since 2019-03-05
 */
public interface SysAuthorityService extends IService<SysOrgT> {

    /**
     * 部门权限
     * @param dto
     * @return
     */
    List<Dto> getOrgsAuthority(Dto dto);

    /**
     * 根据当前下属组织（部门）获取用户信息
     * @param list
     * @return
     */
    Dto getSys004(List<Dto> list);

    /**
     * 客户权限
     * @param dto
     * @return
     */
    List<Dto> getCustomersAuthority(Dto dto);

    /**
     * 渠道权限
     * @param dto
     * @return
     */
    List<Dto> getGwaesAuthority(Dto dto);

    /**
     * 下属部门权限
     * @param dto
     * @return
     */
    List<Dto> getSys003(Dto dto);
}
